﻿using Saisie_des_prélèvements.Models;
using System;
using System.Linq;
using System.Collections.ObjectModel;

namespace Saisie_des_prélèvements.ViewModels
{
    public class NTIERS_XViewModel : ViewModelBase
    {
        #region Properties

        public string TX_CODE { get; set; }

        public string TX_SECT { get; set; }

        public string TX_REGION { get; set; }

        public string TX_PAYS { get; set; }

        public string TX_DEPT { get; set; }

        public string TX_GROUPE { get; set; }

        public string TX_TYPE { get; set; }

        public string TX_NOM { get; set; }

        public string TX_PRENOM { get; set; }

        public string TX_TITRE { get; set; }

        public string TX_VETO { get; set; }

        public string TX_ADR1 { get; set; }

        public string TX_ADR2 { get; set; }

        public string TX_ADR3 { get; set; }

        public string TX_INSEE { get; set; }

        public string TX_VILLE { get; set; }

        public string TX_CP { get; set; }

        public string TX_TEL { get; set; }

        public string TX_FAX { get; set; }

        public string TX_DATREF { get; set; }

        public string TX_NUM { get; set; }

        public string TX_CHEP { get; set; }

        public string TX_COM { get; set; }

        public string TX_MINI { get; set; }

        public string TX_BUL { get; set; }

        public Nullable<double> TX_NBUL { get; set; }

        public string TX_RES { get; set; }

        public string TX_FAC { get; set; }

        public string TX_CODPAI { get; set; }

        public string TX_EMAIL { get; set; }

        public string TX_MAILACT { get; set; }

        public string TX_MESSAGE { get; set; }

        public string TX_MOBILE { get; set; }

        public string TX_MPSC { get; set; }

        public string TX_BP { get; set; }

        public string TX_NTVA { get; set; }

        public string TX_SIRET { get; set; }

        public Nullable<double> TX_LATITUD { get; set; }

        public Nullable<double> TX_LONGITU { get; set; }

        public string TX_ZONE { get; set; }

        public string TX_PERACT { get; set; }

        public string TX_ANAACT { get; set; }

        public string TX_DUREE { get; set; }

        public string TX_SSTRAIT { get; set; }

        public string TX_LANGUE { get; set; }

        public string TX_SANDRE { get; set; }

        public string TX_COMTOUR { get; set; }

        public string TX_EDITSEL { get; set; }

        public Nullable<double> TX_ATEL { get; set; }

        public string TX_CODPRES { get; set; }

        public string TX_CODVET { get; set; }

        public string TX_PRES { get; set; }

        public string TX_VGC { get; set; }

        #endregion "Properties"

        public NTIERS_XViewModel GetClientInfo(string ClientCode)
        {
            var NTIERS = new NTIERS_XViewModel();
            using (var db = new SQLite.SQLiteConnection(App.DBPath))
            {
                var kNTIERS = (db.Table<NTIERS_X>().Where(
                    c => c.TX_CODE == ClientCode)).Single();
                NTIERS.TX_CODE = kNTIERS.TX_CODE;
                NTIERS.TX_SECT = kNTIERS.TX_SECT;
                NTIERS.TX_REGION = kNTIERS.TX_REGION;
                NTIERS.TX_PAYS = kNTIERS.TX_PAYS;
                NTIERS.TX_DEPT = kNTIERS.TX_DEPT;
                NTIERS.TX_GROUPE = kNTIERS.TX_GROUPE;
                NTIERS.TX_TYPE = kNTIERS.TX_TYPE;
                NTIERS.TX_NOM = kNTIERS.TX_NOM;
                NTIERS.TX_PRENOM = kNTIERS.TX_PRENOM;
                NTIERS.TX_TITRE = kNTIERS.TX_TITRE;
                NTIERS.TX_VETO = kNTIERS.TX_VETO;
                NTIERS.TX_ADR1 = kNTIERS.TX_ADR1;
                NTIERS.TX_ADR2 = kNTIERS.TX_ADR2;
                NTIERS.TX_ADR3 = kNTIERS.TX_ADR3;
                NTIERS.TX_INSEE = kNTIERS.TX_INSEE;
                NTIERS.TX_VILLE = kNTIERS.TX_VILLE;
                NTIERS.TX_CP = kNTIERS.TX_CP;
                NTIERS.TX_TEL = kNTIERS.TX_TEL;
                NTIERS.TX_FAX = kNTIERS.TX_FAX;
                NTIERS.TX_DATREF = kNTIERS.TX_DATREF;
                NTIERS.TX_NUM = kNTIERS.TX_NUM;
                NTIERS.TX_CHEP = kNTIERS.TX_CHEP;
                NTIERS.TX_COM = kNTIERS.TX_COM;
                NTIERS.TX_MINI = kNTIERS.TX_MINI;
                NTIERS.TX_BUL = kNTIERS.TX_BUL;
                NTIERS.TX_NBUL = kNTIERS.TX_NBUL;
                NTIERS.TX_RES = kNTIERS.TX_RES;
                NTIERS.TX_FAC = kNTIERS.TX_FAC;
                NTIERS.TX_CODPAI = kNTIERS.TX_CODPAI;
                NTIERS.TX_EMAIL = kNTIERS.TX_EMAIL;
                NTIERS.TX_MAILACT = kNTIERS.TX_MAILACT;
                NTIERS.TX_MESSAGE = kNTIERS.TX_MESSAGE;
                NTIERS.TX_MOBILE = kNTIERS.TX_MOBILE;
                NTIERS.TX_MPSC = kNTIERS.TX_MPSC;
                NTIERS.TX_BP = kNTIERS.TX_BP;
                NTIERS.TX_NTVA = kNTIERS.TX_NTVA;
                NTIERS.TX_SIRET = kNTIERS.TX_SIRET;
                NTIERS.TX_LATITUD = kNTIERS.TX_LATITUD;
                NTIERS.TX_LONGITU = kNTIERS.TX_LONGITU;
                NTIERS.TX_ZONE = kNTIERS.TX_ZONE;
                NTIERS.TX_PERACT = kNTIERS.TX_PERACT;
                NTIERS.TX_ANAACT = kNTIERS.TX_ANAACT;
                NTIERS.TX_DUREE = kNTIERS.TX_DUREE;
                NTIERS.TX_SSTRAIT = kNTIERS.TX_SSTRAIT;
                NTIERS.TX_LANGUE = kNTIERS.TX_LANGUE;
                NTIERS.TX_SANDRE = kNTIERS.TX_SANDRE;
                NTIERS.TX_COMTOUR = kNTIERS.TX_COMTOUR;
                NTIERS.TX_EDITSEL = kNTIERS.TX_EDITSEL;
                NTIERS.TX_ATEL = kNTIERS.TX_ATEL;
                NTIERS.TX_CODPRES = kNTIERS.TX_CODPRES;
                NTIERS.TX_CODVET = kNTIERS.TX_CODVET;
                NTIERS.TX_PRES = kNTIERS.TX_PRES;
                NTIERS.TX_VGC = kNTIERS.TX_VGC;
            }
            return NTIERS;
        }
    }
}
